package com.ruoyi.material.mapper;

import java.util.List;
import com.ruoyi.material.domain.MaterialStock;

/**
 * 库存管理Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-23
 */
public interface MaterialStockMapper 
{
    /**
     * 查询库存管理
     * 
     * @param stockId 库存管理主键
     * @return 库存管理
     */
    public MaterialStock selectMaterialStockByStockId(Long stockId);

    /**
     * 查询库存管理列表
     * 
     * @param materialStock 库存管理
     * @return 库存管理集合
     */
    public List<MaterialStock> selectMaterialStockList(MaterialStock materialStock);

    /**
     * 新增库存管理
     * 
     * @param materialStock 库存管理
     * @return 结果
     */
    public int insertMaterialStock(MaterialStock materialStock);

    /**
     * 修改库存管理
     * 
     * @param materialStock 库存管理
     * @return 结果
     */
    public int updateMaterialStock(MaterialStock materialStock);

    int updateMaterialStockByMaterialId(MaterialStock materialStock);

    /**
     * 删除库存管理
     * 
     * @param stockId 库存管理主键
     * @return 结果
     */
    public int deleteMaterialStockByStockId(Long stockId);

    /**
     * 批量删除库存管理
     * 
     * @param stockIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteMaterialStockByStockIds(Long[] stockIds);

    /**
     * 出库
     * @param materialStock
     */
    void updateMaterialStockOutPut(MaterialStock materialStock);

}
